package com.lc.big_event.mapper;

import com.lc.big_event.pojo.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

/**
 * @author liuchun
 */
@Mapper
public interface UserMapper {

    /**
     * 注册用户
     * @param
     */
    @Insert("insert into user(username, password, create_time, update_time)"
            + " values(#{username},#{password},now(),now())")
    void register(String username,String password);

    /**
     * 根据用户名查询用户
     * @param username
     * @return
     */
    @Select("select * from user where username = #{username}")
    User findByUserName(String username);

    /**
     * 更新用户基本信息
     * @param user
     */
    @Update("update user set nickname = #{nickname},email = #{email},update_time = #{updateTime} where id = #{id}")
    void update(User user);

    /**
     * 更新用户头像
     * @param avatarUrl
     * @param id
     */
    @Update("update user set user_pic = #{avatarUrl},update_time = now() where id = #{id}")
    void updateAvatar(String avatarUrl, Integer id);

    /**
     * 修改用户密码
     * @param newPwd
     * @param id
     */
    @Update("update user set password = #{newPwd},update_time = now() where id = #{id}")
    void updatePwd(String newPwd, Integer id);
}
